﻿#region using
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using XmlGenSharp.Logic.Main.Configuration;
#endregion

namespace XmlGenSharp.Logic.Main
{
  public interface IGenerator
  {
    // Properties
    string InputFileName { get; set; }
    string DefaultNamespace { get; set; }
    string PreText { get; set; }
    string PostText { get; set; }
    bool OverwriteIfExists { get; }

    // Methods
    string GetFileName();
    string GetExtension();
    byte[] GenerateContent(Config config);
    void Generate(IGeneratorContext cx);
  }
}
